#ifndef  __STRATEGY_H_
#define  __STRATEGY_H_

#include "strategy_info.h"
#include "communication_manager.h"

class Strategy
{
public:
    Strategy(){}
    virtual ~Strategy(){}
    virtual bool Run(CommunicationManager* cManager) = 0;
    virtual bool Init(const StrategyInfo& strategyInfo, CommunicationManager* cManager) = 0;
    virtual void Reset(CommunicationManager* cManager) = 0;
};










#endif  //__STRATEGY_H_

/* vim: set expandtab ts=4 sw=4 sts=4 tw=100: */
